package com.heyu.cgsd.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

public class DataDBHelper extends DataBaseHelper {

    private static DataDBHelper mTestDBHelper;

    private DataDBHelper(Context context) {
        super(context);
    }

    public static DataDBHelper getInstance(Context context) {
        if (mTestDBHelper == null) {
            synchronized (DataBaseHelper.class) {
                if (mTestDBHelper == null) {
                    mTestDBHelper = new DataDBHelper(context);
                    if (mTestDBHelper.getDB() == null || !mTestDBHelper.getDB().isOpen()) {
                        mTestDBHelper.open();
                    }
                }
            }
        }
        return mTestDBHelper;
    }

    @Override
    public SQLiteDatabase getDB() {
        return super.getDB();
    }

    @Override
    protected int getMDbVersion(Context context) {
        return 1;
    }

    @Override
    protected String getDbName(Context context) {
        return "data.db";
    }

    @Override
    protected String[] getDbCreateSql(Context context) {
        String[] a = new String[1];
        a[0] = "CREATE TABLE currency (id INTEGER PRIMARY KEY AUTOINCREMENT, titles TEXT, units TEXT, rates TEXT)";
        return a;
    }

    @Override
    protected String[] getDbUpdateSql(Context context) {
        return new String[0];
    }

    @Override
    public void close() {
        super.close();
    }

    // 下面代码用于xml配置数据库版本、名称、语句
//    @Override
//    protected int getMDbVersion(Context context) {
//        return Integer.valueOf(context.getResources().getStringArray(R.array.DATABASE_INFO)[1]);
//    }
//
//    @Override
//    protected String getDbName(Context context) {
//        return context.getResources().getStringArray(R.array.DATABASE_INFO)[0];
//    }
//
//    @Override
//    protected String[] getDbCreateSql(Context context) {
//        return context.getResources().getStringArray(R.array.CREATE_TABLE_SQL);
//    }
//
//    @Override
//    protected String[] getDbUpdateSql(Context context) {
//        return context.getResources().getStringArray(R.array.UPDATE_TABLE_SQL);
//    }
}
